<?php
namespace Article\Model;
use Think\Model;
/**
 * huhaiqin,2023.03.23
 * 文章收藏数据模块
 */
class ArticleCollectModel extends Model{

    /**
     * huhaiqin,2023.03.23
     * 文章收藏
     * param $uid 用户ID
     * param $article_id 文章ID
     * param $status 收藏状态：1 收藏 ； 0 未收藏；
     */
    public function _edit($uid = 0,$article_id = 0,$status = 1){
        if(!$uid){
            _apiReturn(0,'用户ID不能为空~');
        }
        if(!$article_id){
            _apiReturn(0,'文章ID不能为空~');
        }
        $map = ['uid' => $uid,'article_id' => $article_id];
        $check = $this->where($map)->find();
        if($check){
            //已经存在，则执行修改
            $data = [
                'id' => $check['id'],
                'status' => $status,
                'update_time' => time()
            ];
            if($this->save($data)){
                _apiReturn(1,'success');
            }else{
                _apiReturn(0,'error');
            }
        }else{
            $map['status'] = $status;
            $map['create_time'] = $map['update_time'] = time();
            if($this->add($map)){
                _apiReturn(1,'success');
            }else{
                _apiReturn(0,'error');
            }
        }
    }

    /**
     * huhaiqin，2023.03.23
     * 文章收藏无聊删除
     */
    public function _del($uid=0,$ids = []){
        if(count($ids) == 0){
            _apiReturn(0,'收藏ID不能为空~');
        }
        if($_SESSION['loginUser']['role'] == 'admin'){
            //如果是管理员，则直接放行
            $map['id'] = ['in',$ids];
        }else{
            if(!$uid){
                _apiReturn(0,'检测不到用户');
            }
            $map = [
                'id' => ['id',$ids],
                'uid' => $uid
            ];
        }
        if($this->where($map)->delete()){
            _apiReturn(1,'success');
        }else{
            _apiReturn(0,'error');
        }
    }
}